﻿# include"snake.h"

// 完成游戏的测试逻辑
void test()
{
	int n = 0;
	int ch = 0;
	do 
	{
		system("cls"); // 每次游戏开始之前都清理一次屏幕缓冲区

		// 首先要创建贪吃蛇
		Snake snake = { 0 };
		//初始化游戏 思考一下初始化游戏这个步骤我们需要函数去做什么
		// 1. 打印界面
		// 2. 功能介绍
		// 3. 绘制地图
		// 4. 创建蛇
		// 5. 创建食物
		// 6. 设置游戏相关信息
		GameStart(&snake);
		// 运行游戏
		GameRun(&snake);
		// 结束游戏 - 结束后的一些操作   
		GameEnd(&snake);
		
		//  完善一下代码
		SetPos(20, 15);
		system("pause");
		system("cls");

		SetPos(35, 15);
		printf("1.重新开始， 0.退出");
		SetPos(35, 16);
		scanf("%d", &n);

		switch (n)
		{
		case 1:
			break;
		case 0:
			SetPos(35, 16);
			printf("已退出......");
			break;
		default :
			SetPos(38, 16);
			printf("输入不合法,已退出...");
			break;
		}

	} while (n == 1);
	SetPos(0, 27); // 将最后结束运行的一串东西放到屏幕底下
}


int main()
{
	// 首先要适配本地环境
	setlocale(LC_ALL, "");
	srand((unsigned int)time(NULL));
	test();

	return 0;
}